<template>
  <div class="box">
    <el-table :data="tableData" stripe>
      <el-table-column prop="username" label="用户名"> </el-table-column>
      <el-table-column prop="goods_name" label="商品名"> </el-table-column>
      <el-table-column prop="images" label="商品图片">
        <template slot-scope="scope">
          <el-image
            style="width: 100px; height: 100px"
            :src="'http://localhost:8081/' + scope.row.images"
            alt=""
          ></el-image>
        </template>
      </el-table-column>
      <el-table-column prop="num" label="数量"> </el-table-column>
      <el-table-column prop="sum" label="价格">
        <template slot-scope="scope">￥{{ scope.row.sum }} </template>
      </el-table-column>
      <el-table-column prop="num" label="订单状态"> </el-table-column>
    </el-table>
  </div>
</template>

  <script>
import axios from "axios";
export default {
  data() {
    return {
      tableData: [],
      username: "",

      num: "",
      sum: "",
    };
  },
  methods: {
    // async 异步函数
    async getOrder() {
      // 使用try catch捕获错误
      try {
        // 使用axios发送ajax请求，获取用户请求
        // 把请求的结果拿到给一个变量，await是搭配异步函数等待执行完才会执行下面的代码
        let res = await this.$http.get("admin/getOrder");
        // 打印返回的结果
        console.log(res);
        // 对象解构，拿到数据，相当于code = res.data.code msg = res.data.msg data = res.data.data;
        let { code, msg, data } = res.data;
        // 如果返回的码不是200就代表出错了，调用ElementUI显示出错内容，return阻止代码向下执行
        if (code !== 200) return this.$message.error(msg);
        // 否则代表成功，打印看下成功数据
        console.log(data);
        // 替换表格数据
        this.tableData = data;
      } catch (err) {
        // 如果发送就出错了就会在这里处理错误事件
        // 调用ElementUI 给一个错误提示
        this.$message.error(err.message);
      }
    },
  },
  // 页面被挂载时候触发
  mounted() {
    this.getOrder();
  },
};
</script>
<style >
.box {
  width: 100%;
}
</style>